import tensorflow as tf

# 手动关闭 Eager Execution
tf.compat.v1.disable_eager_execution()
print(tf.executing_eagerly())
# output: Fasle

x = [[2.]]
m = tf.matmul(x, x)
print("x * x is , {}".format(m))
# x * x is , Tensor("MatMul:0", shape=(1, 1), dtype=float32)

# 在没有 Eager Execution 模式时，如果直接 tensor 的时候，只会打印出 tensor 的句柄。
# 如果想打印出 tensor 具体值的话，必须启动一个 session 才可以
with tf.compat.v1.Session() as sess:
    print("x * x is, {}".format(sess.run(m)))
# x * x is, [[4.]]
